// 第10节：Koa-router中间件（3）参数

const Koa=require('koa');
const Router=require('koa-router');  //路由中间件
const bodyParser=require('koa-bodyparser');  //post请求获取前端传过来的参数  使用 ctx.request.body
const App=new Koa();

const router=new Router();

App.use(bodyParser()) ; //使用koa-bodyparsr 中间件

router.get('/dfei',(ctx,next)=>{  //浏览器访问：http://localhost:3000/dfei?name=wenfei&age=19 即可监听到这个/dfei请求
    console.log(ctx.query,'get传后台的参数'); //获取get请求的传递过来的恩参数
    console.log(ctx.url);  //如果http://localhost:3000/dfei?name=wenfei&age=19 得到 /dfei?name=wenfei&age=19  如果 如果http://localhost:3000/dfei  得到  /dfei
    let html=`
            <h1>Koa2 request post demo</h1>
            <form method="POST"  action="/post">
                <p>userName</p>
                <input name="userName" /> <br/>
                <p>age</p>
                <input name="age" /> <br/>
                <p>webSite</p>
                <input name='webSite' /><br/>
                <button type="submit">submit</button>
            </form>
        `;
    ctx.body=html
})
.post('/post',(ctx,next)=>{
    console.log(ctx.request.body,'前端post传过来的参数')
    ctx.body=ctx.request.body;
})


// 加载路由中间件

App.use(router.routes())
    .use(router.allowedMethods());



   
App.listen(3000,()=>{
    console.log('服务启动成功')
})